import request from '@/utils/request'

// 获取获取部门负责人信息/获取员工简单列表 /sys/user/simple
export const getUserSimpleRequest = params => request.get('/sys/user/simple', { params })

// 获取员工列表
export const getUserListRequest = params => request.get('/sys/user', { params })

// 新增员工
export const addUserListRequest = data => request.post('/sys/user', data)

// 删除员工 - 根据 id 删除员工
export const deleteUserListRequest = id => request.delete(`/sys/user/${id}`)

// 批量导入员工
export const batchUploadUserRequest = data => request.post('/sys/user/batch', data)

// 获取员工基本信息
export const getUserInfoSimpleRequest = id => request.get(`/sys/user/${id}`)

// 保存/更新员工基本信息 - 登录账户设置/个人详情
export const updateUserInfoSimpleRequest = data => request.put(`/sys/user/${data.id}`, data)

// 给员工分配角色
export const userAssignRolesRequest = data => request.put('/sys/user/assignRoles', data)

// 前后端联调: 假设工作里面 开发一个项目 10 天, 3天进行接口联调, 5天测试 (给前端后端都提bug)
// 测试的过程中, 公司一般的 bug 平台 jira, 测试的这 5 天, 每天登录上去 把 bug 修改一下, 改成完成状态
// 大公司 -- UI走查 1 天, 改UI
// 产品经理 -- 回测 - 发邮箱
// 对应时间 晚上 2 点上线

// 导入模块: 使用 xlsx 依赖包  npm i xlsx@0.16.0

// 前端汉字转英文
// 我之前在公司里面, 一直使用的是 excel 管理公司的名单, 因为公司比较小
// 后面公司做大了, 也找了几个前端, 进去之后 发现他们人事部是手动使用 Excel进行人员信息 管理的, 比较不方便
// 但是他们又说通过一个个人员新增进去, 太麻烦了
// 我就提议给他们, 做一个Excel导入的功能, 因为是我前端主导的, 所以后端只给我提供一个接口, 需要我起那段对数据进行处理
// 将 excel 导出后, 得到对象里面的 中文的键 转换为 英文的键, 再发送给后端接收
// 然后我就自己手写了一个转换函数, 对数组里面所有对象的键, 从中文转换为英文
// 因为后端需要的字段都是英文的, 我们在调用上传接口之前, 需要先将中文字段转换为英文字段

// payload 载荷: 就是 post, put, patch 这三种请求方式, 才会有的参数
// 浏览器里面的 network 才会有一个 tab 栏, 叫 payload 本质上就是接口的参数
// preview 这个是服务器返回的数据的预览, 是浏览器给我们提供的功能
// response 是服务器返回给我们的数据, 它是一个字符串, 被我们浏览器转换为了对象, 才能够用来查看
